﻿using System;
using System.Collections.Generic;

public class SignAwardItem
{
    /// <summary>
    /// </summary>
    public int Days { get; set; }

    /// <summary>
    /// </summary>
    public int AwardType { get; set; }

    /// <summary>
    /// </summary>
    public int Integral { get; set; }

    /// <summary>
    /// </summary>
    public string TicketId { get; set; }

    /// <summary>
    /// </summary>
    public string IntegralChecked { get; set; }

    /// <summary>
    /// </summary>
    public string TicketChecked { get; set; }
}

public class ExtraActivityInfo
{
    /// <summary>
    /// </summary>
    public string Period { get; set; }

    /// <summary>
    ///     每日签到打卡， 可获得10积分奖励哦
    /// </summary>
    public string Rule { get; set; }

    /// <summary>
    /// </summary>
    public List<SignAwardItem> SignAward { get; set; }

    /// <summary>
    /// </summary>
    public string Type { get; set; }

    /// <summary>
    /// </summary>
    public string OldActId { get; set; }
}

public class SceneMotivationActivityDto
{
    /// <summary>
    /// </summary>
    public string Id { get; set; }

    /// <summary>
    ///     每日签到
    /// </summary>
    public string ActivityName { get; set; }

    /// <summary>
    /// </summary>
    public int AuditStatus { get; set; }

    /// <summary>
    /// </summary>
    public int ActivityStatus { get; set; }

    /// <summary>
    /// </summary>
    public string MallId { get; set; }

    /// <summary>
    /// </summary>
    public string GroupId { get; set; }

    /// <summary>
    /// </summary>
    public string ActivityStartTime { get; set; }

    /// <summary>
    /// </summary>
    public string ActivityEndTime { get; set; }

    /// <summary>
    /// </summary>
    public string EventId { get; set; }

    /// <summary>
    /// </summary>
    public string SubEventId { get; set; }

    /// <summary>
    /// </summary>
    public string AuditComments { get; set; }

    /// <summary>
    /// </summary>
    public int Priority { get; set; }

    /// <summary>
    /// </summary>
    public int Active { get; set; }

    /// <summary>
    /// </summary>
    public string CreateBy { get; set; }

    /// <summary>
    /// </summary>
    public string UpdateBy { get; set; }

    /// <summary>
    /// </summary>
    public string CreateTime { get; set; }

    /// <summary>
    /// </summary>
    public string UpdateTime { get; set; }

    /// <summary>
    /// </summary>
    public ExtraActivityInfo ExtraActivityInfo { get; set; }
}

public class RecordListItem
{
    /// <summary>
    /// </summary>
    public string Id { get; set; }

    /// <summary>
    /// </summary>
    public string ActivityId { get; set; }

    /// <summary>
    ///     每日签到
    /// </summary>
    public string ActivityName { get; set; }

    /// <summary>
    /// </summary>
    public string MallId { get; set; }

    /// <summary>
    /// </summary>
    public string VipCode { get; set; }

    /// <summary>
    /// </summary>
    public string Mobile { get; set; }

    /// <summary>
    /// </summary>
    public string SignDate { get; set; }

    /// <summary>
    /// </summary>
    public int IsAward { get; set; }

    /// <summary>
    /// </summary>
    public int IssuePoints { get; set; }

    /// <summary>
    ///     奖励发放成功
    /// </summary>
    public string Remark { get; set; }

    /// <summary>
    /// </summary>
    public string GroupId { get; set; }

    /// <summary>
    /// </summary>
    public DateTime CreateTime { get; set; }

    /// <summary>
    /// </summary>
    public DateTime UpdateTime { get; set; }
}

public class EveryDayAwardListItem
{
    /// <summary>
    /// </summary>
    public int Days { get; set; }

    /// <summary>
    /// </summary>
    public int AwardType { get; set; }

    /// <summary>
    /// </summary>
    public int Integral { get; set; }

    /// <summary>
    /// </summary>
    public string TicketId { get; set; }

    /// <summary>
    /// </summary>
    public string IntegralChecked { get; set; }

    /// <summary>
    /// </summary>
    public string TicketChecked { get; set; }
}

public class KerryplusSignInfoResp
{
    /// <summary>
    /// </summary>
    public SceneMotivationActivityDto SceneMotivationActivityDto { get; set; }

    /// <summary>
    /// </summary>
    public string TodaySign { get; set; }

    /// <summary>
    /// </summary>
    public List<RecordListItem> RecordList { get; set; }

    /// <summary>
    /// </summary>
    public int ContinuousSignDays { get; set; }

    /// <summary>
    /// </summary>
    public int AccumulativeSignDays { get; set; }

    /// <summary>
    /// </summary>
    public List<EveryDayAwardListItem> EveryDayAwardList { get; set; }
}